java

推荐列表 站点导航

当前位置:首页 > 脚本编程 > java >

java_java 获取路径的各种方法(总结),(1)、request.getRealPath("https://www

来源:网络整理  作者:  发布时间:2020-12-19 16:09
java 获取路径的各种方法(总结),(1)、request.getRealPath(...

相对路径可能会复杂一点,但是也是比较简单的,相对的路径,主要是相对于谁,可以是类加载器的路径,或者是当前 java文件下的路径,在jsp编程中可能是相对于站点的路径,相对于站点的路径,我们可以通过 getServletContext().getRealPath("\") 和request.getRealPath("\"):这个是取得站点的绝对路径; 而getContextPath():取得站点的虚拟路径;

2、获取本地路径

例:getClass().getResourceAsStream(filePath);//filePath可以是" /filename",这里的/代表web发布根路径下WEB-INF/classes默认使用该方法的路径是:WEB-INF/classes.已经在 Tomcat中测试。

获得web根的上下文环境

这将获取 到classes目录的全路径

ServletContext().getRealPath("")

1、request.getRealPath

3.request.getContextPath();

(2)、request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用

this.getClass().getClassLoader().getResource("").getPath(); // 经过测试,这种方法是安全的,最有效的

得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest

明白了这些之后,对于文件路径的操作就会相当的清楚,我们在编程的时候,只要想清楚我们所操作的文件是相对于什么路径下的,取得相对路径就可以了.

(3)、request.getSession().getServletContext().getRealPath("https://www.xp.cn/");//获取工程的根路径,这个方法比较好用,可以直接在servlet和jsp中使用

myFile 在ActionForm中,为private String myFile;

0、关于绝对路径和相对路径

2、request.getParameter("");

以上这篇java 获取路径的各种方法(总结)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phpstudy。

ServletContext servletContext = config.getServletContext();

5、其他2

1、基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例 如:C:xyz est.txt 代表了test.txt文件的绝对路径。也代表了一个URL绝对路径。相对路径:相对与某个基 准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"https://www.xp.cn/"代表Web应用的跟目录。和物理路径的相对表示。例 如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关于URI,URL,URN等内容,请参考RFC相关文档标准。RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,()2.关于JSP/Servlet中的相对路径和绝对路径。 2.1服务器端的地址服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对 地址,他们是由客户端浏览器解析的)

这个方法也可以不在web环境里确定路径,比较好用

3、获取相对路径

1、获取web服务器下的文件路径

System.getProperty("user.dir")【不同位置调用,获取的路径是动态变化的】

得到的路径:D:\VSS安装目录\users.txt

request.getContextPath();

this.getClass().getResource("/conf").getPath();// 经过测试,这种方法也是安全的

tree是我web项目的根目录

this.getClass().getResource("").getPath().toString();

在Application中:

application.getRealPath("")

得到的路径:D:\VSS安装目录\users.txt

另外:

这将获取web项目的全路径

在Servlet中:

String rootPath = servletContext.getRealPath("https://www.xp.cn/");

ActionForm.getMyFile();

request.getRealPath("https://www.xp.cn/")

方法:String filepath = ActionForm.getMyFile();

String path = getServletContext().getRealPath("https://www.xp.cn/");

得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\

这将获取 到 /D:/workspace/strutsTest/WebRoot/WEB-INF/classes/bl/

例如 : /D:/workspace/strutsTest/WebRoot/WEB-INF/classes/

得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\.

2.你也可以随时在任意的class里调用

(1)、request.getRealPath("https://www.xp.cn/");//不推荐使用获取工程的根路径

ActionForm.getMyFile();

System.getProperty("user.dir")

6、总结

在jsp中:

==/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/

方法:request.getRealPath(".")

java获取路径几种途径- -

方法:request.getRealPath("")

3、获得系统路径

还有 this.getClass().getResource("").getPath().toString();

request.getRealPath("web.xml")

strutsTest 为工程名

方法:String filepath = request.getParameter("myFile");

application.getRealPath("")【jsp中 】

例如 :E:\eclipseM9\workspace\tree\

(4)、 this.getClass().getClassLoader().getResource("").getPath();//获取工程classes 下的路径,这个方法可以在任意jsp,servlet,java文件中使用,因为不管是jsp,servlet其实都是java程序,都是一个 class。所以它应该是一个通用的方法。

如 /tree

request.getParameter("myFile");

在Java文件中getResource或getResourceAsStream均可

this.getClass().getClassLoader().getResource("").getPath();

--------------------------------------------------

1. jdk如何判断程序中的路径呢?一般在编程中,文件路径分为相对路径和绝对路径,绝对路径是比较好处理的,但是不灵活,因此我们在编程中对文件进行操作的时候,一般都是读取文件的相对路径,

--------------------------------------------------

方法:request.getRealPath("https://www.xp.cn/")

==/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/bl/

*********************************

1.可以在servlet的init方法里

获取的值相同:如D:\VSS安装目录\users.txt

jsp中,<html:file property="myFile"/>

在jsp页面中:为<html:file property="myFile"></html:file>

tree是我的web项目的root context

2. class.getClassLoader.getPath():取得类加载器的路径:什么是类加载器呢? 一般类加载器有系统的和用户自己定义的;系统的ClassLoader就是jdk提供的,他的路径就是jdk下的路径,或者在 jsp编程,比如Tomcat ,取得的类加载器的位置就是tomaca自己设计的加载器的路径,

C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\web.xml

4、其他1

相关热词: 方法

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/java/5674.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

java_java 获取路径的各种方法(总结),(1)、request.getRealPath("https://www

2020-12-19 编辑:

相对路径可能会复杂一点,但是也是比较简单的,相对的路径,主要是相对于谁,可以是类加载器的路径,或者是当前 java文件下的路径,在jsp编程中可能是相对于站点的路径,相对于站点的路径,我们可以通过 getServletContext().getRealPath("\") 和request.getRealPath("\"):这个是取得站点的绝对路径; 而getContextPath():取得站点的虚拟路径;

2、获取本地路径

例:getClass().getResourceAsStream(filePath);//filePath可以是" /filename",这里的/代表web发布根路径下WEB-INF/classes默认使用该方法的路径是:WEB-INF/classes.已经在 Tomcat中测试。

获得web根的上下文环境

这将获取 到classes目录的全路径

ServletContext().getRealPath("")

1、request.getRealPath

3.request.getContextPath();

(2)、request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用

this.getClass().getClassLoader().getResource("").getPath(); // 经过测试,这种方法是安全的,最有效的

得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest

明白了这些之后,对于文件路径的操作就会相当的清楚,我们在编程的时候,只要想清楚我们所操作的文件是相对于什么路径下的,取得相对路径就可以了.

(3)、request.getSession().getServletContext().getRealPath("https://www.xp.cn/");//获取工程的根路径,这个方法比较好用,可以直接在servlet和jsp中使用

myFile 在ActionForm中,为private String myFile;

0、关于绝对路径和相对路径

2、request.getParameter("");

以上这篇java 获取路径的各种方法(总结)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phpstudy。

ServletContext servletContext = config.getServletContext();

5、其他2

1、基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例 如:C:xyz est.txt 代表了test.txt文件的绝对路径。也代表了一个URL绝对路径。相对路径:相对与某个基 准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"https://www.xp.cn/"代表Web应用的跟目录。和物理路径的相对表示。例 如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关于URI,URL,URN等内容,请参考RFC相关文档标准。RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,()2.关于JSP/Servlet中的相对路径和绝对路径。 2.1服务器端的地址服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对 地址,他们是由客户端浏览器解析的)

这个方法也可以不在web环境里确定路径,比较好用

3、获取相对路径

1、获取web服务器下的文件路径

System.getProperty("user.dir")【不同位置调用,获取的路径是动态变化的】

得到的路径:D:\VSS安装目录\users.txt

request.getContextPath();

this.getClass().getResource("/conf").getPath();// 经过测试,这种方法也是安全的

tree是我web项目的根目录

this.getClass().getResource("").getPath().toString();

在Application中:

application.getRealPath("")

得到的路径:D:\VSS安装目录\users.txt

另外:

这将获取web项目的全路径

在Servlet中:

String rootPath = servletContext.getRealPath("https://www.xp.cn/");

ActionForm.getMyFile();

request.getRealPath("https://www.xp.cn/")

方法:String filepath = ActionForm.getMyFile();

String path = getServletContext().getRealPath("https://www.xp.cn/");

得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\

这将获取 到 /D:/workspace/strutsTest/WebRoot/WEB-INF/classes/bl/

例如 : /D:/workspace/strutsTest/WebRoot/WEB-INF/classes/

得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\.

2.你也可以随时在任意的class里调用

(1)、request.getRealPath("https://www.xp.cn/");//不推荐使用获取工程的根路径

ActionForm.getMyFile();

System.getProperty("user.dir")

6、总结

在jsp中:

==/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/

方法:request.getRealPath(".")

java获取路径几种途径- -

方法:request.getRealPath("")

3、获得系统路径

还有 this.getClass().getResource("").getPath().toString();

request.getRealPath("web.xml")

strutsTest 为工程名

方法:String filepath = request.getParameter("myFile");

application.getRealPath("")【jsp中 】

例如 :E:\eclipseM9\workspace\tree\

(4)、 this.getClass().getClassLoader().getResource("").getPath();//获取工程classes 下的路径,这个方法可以在任意jsp,servlet,java文件中使用,因为不管是jsp,servlet其实都是java程序,都是一个 class。所以它应该是一个通用的方法。

如 /tree

request.getParameter("myFile");

在Java文件中getResource或getResourceAsStream均可

this.getClass().getClassLoader().getResource("").getPath();

--------------------------------------------------

1. jdk如何判断程序中的路径呢?一般在编程中,文件路径分为相对路径和绝对路径,绝对路径是比较好处理的,但是不灵活,因此我们在编程中对文件进行操作的时候,一般都是读取文件的相对路径,

--------------------------------------------------

方法:request.getRealPath("https://www.xp.cn/")

==/D:/workspace/strutsTest/WebRoot/WEB-INF/classes/bl/

*********************************

1.可以在servlet的init方法里

获取的值相同:如D:\VSS安装目录\users.txt

jsp中,<html:file property="myFile"/>

在jsp页面中:为<html:file property="myFile"></html:file>

tree是我的web项目的root context

2. class.getClassLoader.getPath():取得类加载器的路径:什么是类加载器呢? 一般类加载器有系统的和用户自己定义的;系统的ClassLoader就是jdk提供的,他的路径就是jdk下的路径,或者在 jsp编程,比如Tomcat ,取得的类加载器的位置就是tomaca自己设计的加载器的路径,

C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\web.xml

4、其他1

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/java/5674.shtml

相关文章

风云图片

推荐阅读

返回java频道首页